package Modelo;
import java.sql.ResultSet;
import java.sql.SQLException;
import bean.Conexion;

public class IngredienteDAO extends ConexionDAO{
	


	public void AgregarIngrediente(Ingrediente ingrediente)
	{
		String tiraSQL = "INSERT INTO INGREDIENTE "+"(inombre, idescripcion, istock, icodigo, istatus) "+
		 "VALUES ('"+ingrediente.getNombIngrediente()+"','"+ingrediente.getDescrip()+"' '"+ingrediente.getStock()+"','"+ingrediente.getCodIngrediente()+"', ,'"+'A'+"')";
		  Conexion.ejecutar(tiraSQL);	
	}
	public void ModificarIngrediente(Ingrediente ingrediente)
	{
		String tiraSQL = "UPDATE INGREDIENTE SET (inombre ='"+ingrediente.getNombIngrediente()+"' idescripcion = '"+ingrediente.getDescrip()+"' istock ='"+ingrediente.getStock()+"') WHERE icodigo = '"+ingrediente.getCodIngrediente()+"' AND istatus = '"+'A'+"' ";
        Conexion.ejecutar(tiraSQL);
	}//categoria.setStatus('A'); esto va en el dao en la tira sql
	public void EliminarIngrediente(Ingrediente ingrediente)
	{
		String tiraSQL = "UPDATE INGREDIENTE SET istatus = '"+'E'+"' WHERE icodigo = '"+ingrediente.getCodIngrediente()+"' AND istock = '"+0+"'";
		Conexion.ejecutar(tiraSQL);
	}
	public Ingrediente ConsultarIngrediente(String cod)
	{
		Ingrediente ingre = new Ingrediente();
		String tiraSQL = "SELECT * FROM INGREDIENTE WHERE istatus = '"+'A'+"'"; //preguntarle a Carhil
		ResultSet resultSet = Conexion.consultar(tiraSQL);
		try
		{
			resultSet.next();
			
			String nombre = resultSet.getString("inombre");
			String descrip = resultSet.getString("idescripcion");
			float sto = resultSet.getFloat("istock");
			String codi = resultSet.getString("icodigo");
			ingre = new Ingrediente(codi,nombre,descrip,sto);	
		}
		catch (SQLException e)
		{
			e.printStackTrace();
		}
		return ingre;
	}
	public void ActualizarStock(Ingrediente ingrediente, int cant)
	{
		//Revisar
		
		String tiraSQL = "UPDATE INGREDIENTE SET (istock ='"+ingrediente.getStock()+"' + cant) WHERE icodigo = '"+ingrediente.getCodIngrediente()+"' AND istatus = '"+'A'+"' ";
		Conexion.ejecutar(tiraSQL);
	}

}
